#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#include"FuncStruct.h"

Info Turn(Info map, TurnInfo turnInfo)
{

	int i,j;
	Info newSquare;
	newSquare.matrixN=turnInfo.length;

	for(i=0;i<newSquare.matrixN;i++)
		for(j=0;j<newSquare.matrixN;j++)
			newSquare.matrixArr[newSquare.matrixN-1-j][i]=map.matrixArr[turnInfo.y-turnInfo.length/2+i][turnInfo.x-turnInfo.length/2+j];
	for(i=0;i<newSquare.matrixN;i++)
		for(j=0;j<newSquare.matrixN;j++)
			map.matrixArr[turnInfo.y-turnInfo.length/2+i][turnInfo.x-turnInfo.length/2+j]=newSquare.matrixArr[i][j];
	for(;turnInfo.angle<3;turnInfo.angle++)
	{
	for(i=0;i<newSquare.matrixN;i++)
		for(j=0;j<newSquare.matrixN;j++)
			newSquare.matrixArr[newSquare.matrixN-1-j][i]=map.matrixArr[turnInfo.y-turnInfo.length/2+i][turnInfo.x-turnInfo.length/2+j];
	for(i=0;i<newSquare.matrixN;i++)
		for(j=0;j<newSquare.matrixN;j++)
			map.matrixArr[turnInfo.y-turnInfo.length/2+i][turnInfo.x-turnInfo.length/2+j]=newSquare.matrixArr[i][j];
	}
	return map;
	
}